//package com.loooooo.card2023.config;
//
//import feign.RequestTemplate;
//import feign.codec.EncodeException;
//import feign.codec.Encoder;
//import feign.form.spring.SpringFormEncoder;
//import sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl;
//
//import java.lang.reflect.Type;
//import java.util.HashSet;
//import java.util.Map;
//import java.util.Set;
//
//public class MyEncoder extends SpringFormEncoder {
//    public MyEncoder (Encoder delegate) {
//        super(delegate);
//    }
//    public void encode(Object object, Type bodyType, RequestTemplate template) throws EncodeException {
//
//        if (((ParameterizedTypeImpl) bodyType).getRawType().equals(Map.class)) {
//            Map<String,?> data = (Map<String, ?>) object;
//            Set<String> nullSet = new HashSet<>();
//            for (Map.Entry<String, ?> entry : data.entrySet()) {
//                if (entry.getValue() == null) {
//                    nullSet.add(entry.getKey());
//                }
//            }
//            for (String s : nullSet) {
//                data.remove(s);
//            }
//            super.encode(data, MAP_STRING_WILDCARD, template);
////            int i=1/0;
//            return;
//        }
//        super.encode(object, bodyType, template);
//    }
//}
